# deepseek:  
# 使用matplotlib绘制一条正弦曲线，使用ggplot样式和中文字体，通过对话框给定路径,保存图片为output.png

import matplotlib.pyplot as plt
import numpy as np
from matplotlib import rcParams
from tkinter import Tk, filedialog

# 设置 ggplot 样式
plt.style.use('ggplot')

# 设置中文字体
rcParams['font.sans-serif'] = ['SimHei']  # Windows 系统使用 SimHei
rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 生成数据
x = np.linspace(0, 2 * np.pi, 1000)  # 0 到 2π，1000 个点
y = np.sin(x)  # 正弦函数

# 创建图形
plt.figure(figsize=(8, 6))
plt.plot(x, y, label='正弦曲线', color='blue', linewidth=2)
plt.title('正弦曲线', fontsize=16)
plt.xlabel('X 轴', fontsize=14)
plt.ylabel('Y 轴', fontsize=14)
plt.legend(loc='upper right', fontsize=12)
plt.grid(True)

# 弹出对话框选择保存路径
root = Tk()
root.withdraw()  # 隐藏 Tkinter 主窗口
save_path = filedialog.asksaveasfilename(defaultextension=".png", 
                                        filetypes=[("PNG 文件", "*.png")], 
                                        title="保存图片")

# 保存图片
if save_path:
    plt.savefig(save_path, dpi=300, bbox_inches='tight')
    print(f"图片已保存到: {save_path}")
else:
    print("未选择保存路径，图片未保存。")

# 显示图形
plt.show()